          <section class="m-doc-details" id="{{ var.id }}"><div>
            <h3>
              {% if compound.templates != None or var.templates != None  %}
              {% if var.include %}
              <div class="m-doc-include m-code m-inverted m-right-m m-text-right"><span class="cp">#include</span> <a class="cpf" href="{{ var.include[1] }}">{{ var.include[0] }}</a></div>
              {% endif %}
              <div class="m-doc-template">
                {% if compound.templates != None %}
                {% set j = joiner(', ') %}
                template&lt;{% for t in compound.templates %}{{ j() }}{{ t.type }} {% if t.name %}{{ t.name }}{% else %}_{{ loop.index }}{% endif %}{% endfor %}&gt;
                {% endif %}
                {% if var.templates != None %}
                {% set j = joiner(', ') %}
                template&lt;{% for t in var.templates %}{{ j() }}{{ t.type }}{% if t.name %} {{ t.name }}{% endif %}{% if t.default %} = {{ t.default }}{% endif %}{% endfor %}&gt;
                {% endif %}
              </div>
              {% endif %}
              {%+ if var.is_static %}static {% endif %}{{ var.type }} {{ prefix }}<a href="#{{ var.id }}" class="m-doc-self">{{ var.name }}</a>{% if var.is_protected %} <span class="m-label m-warning">protected</span>{% endif %}{% if var.is_constexpr %} <span class="m-label m-primary">constexpr</span>{% endif %}{% if var.since %} {{ var.since }}{% endif %}
              {# the empty line needs to be here to prevent the lines from merging #}

              {% if var.include and compound.templates == None and var.templates == None %}
              <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="{{ var.include[1] }}">{{ var.include[0] }}</a></div>
              {% endif %}
            </h3>
            {% if var.brief %}
            <p>{{ var.brief }}</p>
            {% endif %}
            {% if var.has_template_details %}
            <table class="m-table m-fullwidth m-flat">
              <thead>
                <tr><th colspan="2">Template parameters</th></tr>
              </thead>
              <tbody>
                {# Unlike with function arguments, where it's desirable to
                   document either all of them or none, template parameters are
                   often implicit, not meant to be specified by the user. Thus,
                   if they're not documented, assume they're implicit, and
                   don't list them in the details. Same is with unnamed
                   template arguments, those aren't shown either. #}
                {% for template in var.templates|selectattr('name')|selectattr('description') %}
                <tr>
                  <td{% if loop.index == 1 %} style="width: 1%"{% endif %}>{{ template.name }}</td>
                  <td>{{ template.description }}</td>
                </tr>
                {% endfor %}
              </tbody>
            </table>
            {% endif %}
            {% if var.description %}
{{ var.description }}
            {% endif %}
          </div></section>
